﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Automation.Protocols.Model
{
    public class TestData
    {
        private string _id;
        private string _testcase;
        private string _values;
        private string _result;
        private string _comment;

        public string ID
        {
            get { return _id; }
            set
            {
                _id = value;
            }
        }

        public string TestCase
        {
            get { return _testcase; }
            set
            {
                _testcase = value;
            }
        }

        public string Values
        {
            get { return _values; }
            set
            {
                _values = value;
            }
        }

        public string Result
        {
            get { return _result; }
            set
            {
                _result = value;
            }
        }

        public string Comment
        {
            get { return _comment; }
            set
            {
                _comment = value;
            }
        }

        public bool isValid()
        {
            if (_id == null || _testcase == null)
                return false;
            if (_id.Equals("") || _testcase.Equals(""))
                return false;
            if (_values == null)
                _values = "";

            if (_result == null)
                _result = "";
            if (_comment == null)
                _comment = "";
            if (!_values.Equals(""))
            {
                if (_values[0].Equals('"'))
                {
                    _values = _values.Remove(0, 1);
                }
            }
            int n_val = _values.Length;
            if (!_values.Equals(""))
            {
                if (_values[n_val - 1].Equals('"'))
                {
                    _values = _values.Remove(n_val - 1, 1);
                }
            }
            return true;
        }
    }
}
